package com.blog.controller;

import com.blog.pojo.dataobject.BlogInfo;
import com.blog.pojo.response.BlogInfoResponse;
import com.blog.service.BlogService;
import jakarta.annotation.Resource;
import jakarta.validation.constraints.NotNull;
import lombok.NonNull;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


import java.util.List;
@Slf4j
@RequestMapping("/blog")
@RestController
public class BlogController {
    // 注入BlogService的实现类
    @Resource(name = "blogServiceImpl")
    private BlogService blogService;

    // 获取博客列表
    @RequestMapping("/getList")
    public List<BlogInfoResponse> getList(){
        // 记录日志
        log.info("获取博客列表......");
        // 调用BlogService的getList方法获取博客列表
List<BlogInfoResponse> blogInfos=blogService.getList();
        // 返回博客列表
return blogInfos;
    }

    @RequestMapping("/getBlogDetail")
    // 根据博客ID获取博客详情
    public BlogInfoResponse getBlogDetail(@NotNull Integer blogId){
        // 记录日志，获取博客详情，blogID：{}
        log.info("获取博客详情，blogID：{}",blogId);
        // 调用blogService的getBlogDetail方法，根据博客ID获取博客详情
        return blogService.getBlogDetail(blogId);
    }

}
